/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Principal;

import java.awt.Image;
import javax.swing.ImageIcon;

/**
 *
 * @author REI
 */
public class Magia {
    
    private int x, y;
    private boolean visible;
    private int limitex1, limitex2, limitey1, limitey2;
    private int dir;
    private Image imagen;
    private final int VEL = 2;
    private String miimagen ="/img/fuego.png";

    public Magia(int x, int y, int dir) {
        
        ImageIcon img = new ImageIcon(this.getClass().getResource(miimagen));
        imagen  = img.getImage();
        this.x = x;
        this.y = y;
        this.dir = dir;
        this.visible = true;
        this.limitex1 =0;
        this.limitey1 =0;
    }

    public Magia(int x, int y, int limitex2, int limitey2, int dir) {
        
        ImageIcon img = new ImageIcon(this.getClass().getResource(miimagen));
        imagen  = img.getImage();
        this.x = x;
        this.y = y;
        this.limitex2 = limitex2;
        this.limitey2 = limitey2;
        this.dir = dir;
        this.visible = true;
        this.limitex1 =0;
        this.limitey1 =100;
    }

    public int getX() {
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public int getY() {
        return y;
    }

    public void setY(int y) {
        this.y = y;
    }

    public boolean isVisible() {
        return visible;
    }

    public void setVisible(boolean visible) {
        this.visible = visible;
    }

    public int getLimitex1() {
        return limitex1;
    }

    public void setLimitex1(int limitex1) {
        this.limitex1 = limitex1;
    }

    public int getLimitex2() {
        return limitex2;
    }

    public void setLimitex2(int limitex2) {
        this.limitex2 = limitex2;
    }

    public int getLimitey1() {
        return limitey1;
    }

    public void setLimitey1(int limitey1) {
        this.limitey1 = limitey1;
    }

    public int getLimitey2() {
        return limitey2;
    }

    public void setLimitey2(int limitey2) {
        this.limitey2 = limitey2;
    }

    public int getDir() {
        return dir;
    }

    public void setDir(int dir) {
        this.dir = dir;
    }

    public Image getImagen() {
        return imagen;
    }

    public void setImagen(Image imagen) {
        this.imagen = imagen;
    }
    
    public void mover()
    {
        switch(dir)
            {
                case 1:  //  direccion hacia arriba
                    y = y - VEL;
                    if(y<limitey1)
                    {
                        visible = false;
                        y = limitey1;
                    }
                    
                    break;

                case 2: // direccion hacia la derecha
                    x = x+VEL;
                    
                    if(x>limitex2)
                    {
                        visible = false;
                        x = limitex2;
                    }
                    break;

                case 3: // direccion hacia abajo
                    y = y + VEL;
                    if(y > limitey2)
                    {
                        visible = false;
                        y = limitey2;
                    }
                    break;

                case 4: // direccion hacia la izquierda
                    x = x - VEL;
                    if(x < limitex1)
                    {
                        visible = false;
                        x = limitex1;
                    }
                    break;
                    
                default:
                    System.out.println("direccion no valida");

            }
    }
    
    
    
    
}
